/**
 * 获取LRC歌词的异步网络组件
 * @constructor
 */
function LrcObtainer() {
    // do nothing
}

/**
 * 获取指定信息歌曲的LrcModel, 同时停止上一次get操作
 * @param title 歌曲的标题
 * @param artist 歌曲的演唱者
 * @param success 执行成功后调用此方法
 * @param error 执行错误后调用此方法
 * @return 返回一个表示歌曲信息的LrcModel
 */
LrcObtainer.prototype.get = function (title, artist, success, error) {
    //var baiduUrl = '/resource/1.xml'; // 测试用
    var baiduUrl = 'http://box.zhangmen.baidu.com/x?op=12&count=1&title=' + title + '$$' + artist + '$$$$';
    var me = this;
    this.error = error;      // 失败后执行
    this.success = success; // 成功后执行
    console.log('准备获取这首歌的百度LRCID......');
    $.ajax({
        url: baiduUrl,
        success: function (xml) {
            var baiduId = Number($(xml).find('lrcid:eq(0)').text()); // error和lrcid确实为0的
            if (baiduId == 0) {
                console.log('获取百度LRCID失败');
                me.error();
            } else {
                console.log('获取百度LRCID成功: ' + baiduId);
                me._getBaiduLrc(baiduId);
            }
        },
        error: function () {
            console.log('获取百度LRCID失败');
            me.error();
        }
    });
}


// 获取百度的LRC
LrcObtainer.prototype._getBaiduLrc = function (id) {
    //var baiduUrl = '/resource/1.lrc'; // 测试用
    //var baiduUrl = 'http://box.zhangmen.baidu.com/bdlrc/' + Math.floor(id / 100) + '/' + id + '.lrc'; 这sb格式编码
    var baiduUrl = 'http://localhost:11058/GetLrc.aspx?id=' + id;
    var me = this;
    console.log('准备获取百度LRC文件......');
    $.ajax({
        url: baiduUrl,
        success: function (lrc) {
            console.log(lrc);
            me.success(lrc);
        },
        error: function () {
            console.log('获取百度LRC文件失败');
            me.error();
        }
    });
}


